﻿#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

//输⼊2个整数m和n，计算m和n的最⼤公约数，并打印出结果。

//int main()
//{
//	int n = 0;
//	int m = 0;
//	printf("请输入两个整数：\n");
//	scanf("%d %d",&n,&m);
//	int i = n;
//	int j = m;
//	int ret = 0;
//	while (ret=i%j)
//	{
//		i = j;
//		j = ret;
//	}
//	printf("最大公约数为：%d",j);
//
//	return 0;
//
//}



//输⼊2个整数m和n，计算m和n的最⼩公倍数，并打印出结果
//int main()
//{
//	int n = 0;
//	int m = 0;
//	printf("请输入两个整数：\n");
//	scanf("%d %d",&n,&m);
//
//	//方法一
//	//思路最小公倍数一定比最大的那个数要大，所以从最大的那个数开始往后找
//	int max = n > m ? n : m;
//	while (1)
//	{
//		if (max % n == 0 && max % m == 0)
//			break;
//		max++;
//	}
//
//	printf("最小公倍数是：%d",max);
//	return 0;
//}

//方法二：根据数学公式n*m/最大公约数=最小公倍数

//int main()
//{
//	//先求出最大公约数
//	int n = 0;
//	int m = 0;
//	printf("请输入两个整数：\n");
//	scanf("%d %d",&n,&m);
//	int i = n;
//	int j = m;
//	int ret = 0;
//	while (ret=i%j)
//	{
//		i = j;
//		j = ret;
//	}
//
//	//通过公式算出最小公倍数
//	printf("最小公倍数为：%d",n*m/j);
//
//	return 0;
//
//}

//分数求和：
//计算 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - … + 1/99 - 1/100 的值，并打印出结果，（注：除法分为整数除法和
//浮点数除法，要计算出⼩数，得采⽤浮点数除法，浮点数除法的操作数中⾄少要保证有⼀个浮点
//数。）

int main()
{
	double sum = 0;

	for (int i = 1; i <= 100; i++)
	{
		//判断分母是否为偶数，偶数则减
		if (i % 2 == 0)
			sum = sum - (1.0 / i);
		else
			sum = sum + (1.0 / i);
	}

	printf("%f", sum);

	return 0;
}


